package io.xiaojl.xj2ee.modules.sys.service.impl;

import java.util.Arrays;
import java.util.Map;

import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;

import io.xiaojl.xj2ee.common.kit.PageWrapper;
import io.xiaojl.xj2ee.kit.Query;
import io.xiaojl.xj2ee.modules.sys.entity.SysDictEntity;
import io.xiaojl.xj2ee.modules.sys.mapper.SysDictMapper;
import io.xiaojl.xj2ee.modules.sys.service.SysDictService;


@Service("sysDictService")
public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDictEntity> implements SysDictService {

    @Override
    public PageWrapper<SysDictEntity> queryPage(Map<String, Object> params) {
        Page<SysDictEntity> page = this.selectPage(
                new Query<SysDictEntity>(params).getPage(),
                new EntityWrapper<SysDictEntity>()
        );

        PageWrapper<SysDictEntity> pw = new PageWrapper<>(params);
        pw.setList(page.getRecords());
        pw.setTotalCount(page.getTotal());
        pw.setTotalPage(Integer.parseInt(page.getPages()+""));
        return pw;
    }

	@Override
	public int deleteBatchIds(Long[] ids) {
		return baseMapper.deleteBatchIds(Arrays.asList(ids));
	}

}
